package cn.ichiva.tushare.analysis.data.国内宏观.利率数据;

import cn.ichiva.tushare.sdk.common.DateUtils;
import cn.ichiva.tushare.sdk.tushare.TuClient;
import cn.ichiva.tushare.sdk.tushare.TuDataCacheAble;
import cn.ichiva.tushare.sdk.tushare.entity.TuRequest;

import java.util.HashMap;
import java.util.LinkedHashMap;

/**
 * LPR贷款基础利率
 *
 * 贷款基础利率（Loan Prime Rate，简称LPR），
 * 是基于报价行自主报出的最优贷款利率计算并发布的贷款市场参考利率。
 * 目前，对社会公布1年期贷款基础利率。
 * LPR报价银行团现由10家商业银行组成。
 * 报价银行应符合财务硬约束条件和宏观审慎政策框架要求，
 * 系统重要性程度高、市场影响力大、综合实力强，
 * 已建立内部收益率曲线和内部转移定价机制，
 * 具有较强的自主定价能力，已制定本行贷款基础利率管理办法，
 * 以及有利于开展报价工作的其他条件。
 * 市场利率定价自律机制依据《贷款基础利率集中报价和发布规则》确定和调整报价行成员，
 * 监督和管理贷款基础利率运行，规范报价行与指定发布人行为。
 *
 * 全国银行间同业拆借中心受权贷款基础利率的报价计算和信息发布。
 * 每个交易日根据各报价行的报价，剔除最高、最低各1家报价，
 * 对其余报价进行加权平均计算后，得出贷款基础利率报价平均利率，
 * 并于11:30对外发布。
 *
 * 获取2000年到现在的所有数据
 */
public class TuSHIBOR_LPR extends TuDataCacheAble {

    public TuSHIBOR_LPR(TuClient client) {
        super(client);

        TuRequest request = new TuRequest();
        request.setApi("shibor_lpr");
        request.setDescribe("LPR贷款基础利率");

        HashMap<String,String> paramsMap = new HashMap<>();
        paramsMap.put("start_date","20000101");
        paramsMap.put("end_date", DateUtils.lastTUDateString());
        request.setParams(paramsMap);

        LinkedHashMap<String,String> fieldMap = new LinkedHashMap<>();
        fieldMap.put("date","日期");
        fieldMap.put("1y","1年贷款利率");

        
        request.setFieldMap(fieldMap);
        setRequest(request);
    }
}
